@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@P1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}} HE |||DDOS DOSDOS SYS }}}}}CDOS SYSL+DUP SYSBBwAUTORUN SYSB PM TXTBBELL TXTBHSCROLL TXTBFSCROLL TXTBVOSEQUAT}ETXT 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8} 3E:}DISK OPERATING SYSTEM II V.SYNASM 20SCOPYRIGHT 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. Π J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED COPYING---DN:4}# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 1.?}D1:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 128ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uV#8Ƶƴ ƱƳ`8Ƶƴ 泰` SDLt   (V}D  L   l    <Ӣ`x D(W}E BH VL/  O '  ԩ< ЩЩ#/ԩ0ԩ (X}1ԭ#" " \X B VBJKuD E V0!BDEH"I V0L0<өDТ(Y} L/ خ  ] ԭM?<)2<L  Mlp(Z}pppppppppppppV pFA ([}  "9!2/,(!7/092)'(4<=> <=>; <=>?C:NOT ENOUGH RAM MEMORY (\}- NEED 24K/229 !$ /!$ 8 A,ʆ ƭ ~ LlLo ՜L > ȝ㥌ݥő y}L㣩 <0i詁膐  8襹;Ŕz}啰qƴ `kLo <I0 ȝ襌` Q f *`;\ : RORnfjv~SBCSTA}STXSTYXMC,*mȭm 8 & J򤑭ɛƑLԫ8fL+ }DEHIB V  LLh H)` LLʜL   }8譓鐜 Ŕ啰2͎88}ƵƴŲ峐 Ƶƴ    ` 󫭌}L i `˅̅L٦ i `˅̅` i `ˍ̍` i `˅إ̅L >`Lʜ v }쥕&Hȥeȥehe`oLo  &щĆei`e `}` >Υͥͅ΅V t t t ^,ͅ΅ ^ͥͥ 8L` } …L Ү CP    ee  L@) @`5 Ү C 짠8嫑ȥ}LP@0  ` ``Lʜ i <ʩV >ݩ ,  ŀ`8`HH BHI hh`"  0 `0L JC, } ` ˍ̍L 'L8` `LhLʜ ,  `ˍ̍, `ˍ̍} IL L@ +L SC썄퍅 IL S7C0 8}譃 'LLkLhL'H " / <੢DE}hJKBLL BL `ୂDEHIBLੀDEHI B }DEHI BL V0`Lh8cͅ@ Lȱ@ֱ@ `System confused@}SynAssemb}ler (c) SYNAPSE SOFTWAREadapted by Steve Hales from theS-C Assembler II Ver/4.0 @ --- Symbol table ---@*** @ erro}r@Source program: $@ Symbol table: $@Memory protected@Memory full@Syntax@Label not found@Bad instruction@Out of range@Dup}licate label@Bad address@Undefined label@Bad symbol@Local out of range@No normal label@Nested include file@Ok.@ Source leng}th: $@Zynapse monitor@Can't hide@Can't merge@@@@File type mismatch@Break abort@@Nonexistent device@@@@@@@@Device time-out@De}vice NAK@@@@@Device done@@@@@@@@@@@@@@@@Drive number@@Disk full@@@File name@@File locked@@Directory full@File not found@JJJ}J)`ؤ 3 'بJ jɢ )JA S)ܘ) JJJ Ȉ` \H v )Ȑhݹ߷ީ&*}i? 'ܢې  `0 vؐ 5Ș vLv `8ܤ٪eؐ` T0 "T3 } T3  T; "D3 D"D3 D"D3 "D3 &1!YMJ,),#($YX$$#]#)i#$S#$S[[i$$)|}mi)S4i#bZH&bTDThDt(ntJrtttrDh2"&&rr&HDD hhޢY p`\Lslp@L})Iؙ L,lHҥҩM hh hh \ ͸Lֺhhh٥ 5 3HHت؆مذH}H +  = v0` 5ؘ8 8LLAXYPS湥Ŵ` [ + :K }) / v `JJJIeH= hHJJJJ h)i0:i0,HH  hh`*LwL㺩@0}ीLƭL?:;Їڥ``` `Ѹ / v ( v) ` EH 2؄h8}`` `qRu`DLw Eb `lƭ EL ɹhh0H(}X`h`y P* * : V 20չI0iŀ IL &&}I0 i` ɻHȻHڠ`RW   S0ii `Lhҩ0Ҡ `RT}VS-+MSBC#VSPEED HSTAOY R.1TXA\AND#DOWN fBNE.2 pLDAOY zCLCADC }#VSPEED STAOY .2TXAAND#LEFT BNE.3 LDAOX SECSBC#HSPEED STAOX .3TXAAND#RIGHT } BNE.4 LDAOX CLCADC#HSPEED STAOX $.4RTS.8MOVELDAOXBSTAHPOSP0 LLDYOYVLDX#SL }EN`MO0LDASHAPE,XjSTAPLAYER+$400,YtINY~DEX BPLMO0RTSOX.DA#112OY.DA#100FRAME.H }S00&SHAPE.HS000081422418182442810000SLEN.EQ*-SHAPE-1<VERTI.EQ$200FDMACTL.EQ$22FPDLST.EQ$230ZGRA ASC AUDF1.EQ$D200AUDC1.EQ$D201AUDCTL.EQ$D208(*2*<*FSTARTLDA#0PSTAAUDCTL ZLDA#$30d}STAAUDF1 nLDY#$B0x.1LDX#$FF.2STX$D40ADEX BNE.2DEYSTYAUDC1 CPY#$A0 BNE.1}RTS AUDF1.EQ$D200AUDC1.EQ$D201AUDCTL.EQ$D208(*2*<*FSTARTLDA#0PSTAAUDCTL ZLDA#$30dSC*******************HARSHSCROLLING*VERTICALAND*HORIZONTALY****************** .LIOFF$VERT}I.EQ$200.STICK.EQ$D3008DLST.EQ$230BNMIEN.EQ$D40ELVLDM.EQ$72`JVB.EQ$41 jUP.EQ1tDOWN.EQ2}~LEFT.EQ4RIGHT.EQ8SCRN.EQ$6000.OR$2000STARTSEICLD LDA#DSP STADLST LDA}/DSPSTADLST+1LDA#MAINSTAVERTI LDA/MAINSTAVERTI+1 LDA#$C0(STANMIEN2CLI <RTSF} PMAINSEIZPHAdTXAnPHAxTYAPHAINCFRAMEJSRMOVEJSRSCREENPLATAYPLA}TAXPLA*CLINOTNEEDEDRTIMOVELDAFRAME AND#$F BNEM4"LDXSTICK,TXA6AND#LEFT} @BNEM1 JDECABX TM1TXA^AND#RIGHT hBNEM2 rINCABX |M2TXA AND#UP BNEM3 DECABY M3TX}AAND#DOWN BNEM4 INCABY M4RTSSCREENLDAABY PHA LDX#23 LDY#4S0LDAABXS}TADSP,YINY&PLA0STADSP,Y :CLC DADC#1NPHAXINYbINYlDEX vBPLS0PLARTS}ABX.DA#0ABY.DA/SCRNFRAME.DA#0.OR$2100*DISPLAYLISTDSP.HSF07070.DA#LDM,}01 .DA#LDM,02.DA#LDM,03 .DA#LDM,04*.DA#LDM,054.DA#LDM,06>.DA#LDM,07H.DA#LDM,08R}.DA#LDM,09\.DA#LDM,010f.DA#LDM,011p.DA#LDM,012z.DA#LDM,013.DA#LDM,014.DA#LDM,015}.DA#LDM,016.DA#LDM,017.DA#LDM,018.DA#LDM,019.DA#LDM,020.DA#LDM,021.DA#LDM,022}.DA#LDM,023.DA#LDM,024 .DA#JVB .DADSP  .END*HORIZONTALY****************** .LIOFF$VERTESC'*******************FINESCROLLING*VERTICALAND*HORIZONTALY****************** .LIOFF$VERTI}.EQ$200.STICK.EQ$D3008DLST.EQ$2309HSCROL.EQ$D404:VSCROL.EQ$D405;WSYNC.EQ$D40ABNMIEN.EQ$D40E}LVLDM.EQ$72`JVB.EQ$41 jUP.EQ1tDOWN.EQ2~LEFT.EQ4RIGHT.EQ8SCRN.EQ$6000.OR$4000}STARTSEICLD LDA#DSP STADLST LDA/DSPSTADLST+1LDA#MAINSTAVERTI LDA/MAIN}STAVERTI+1 LDA#$C0(STANMIEN2CLI <RTSP ZMAINSEIdPHAnTXAxPHATYAPHAINCFRAME}JSRMOVEJSRSCREENPLATAYPLATAXPLA *CLIRTIMOVELDXSTICKTXA"}AND#LEFT ,BNEM1 6LDYFX@INY JCPY#4 TBCCM05 ^DECABX hLDY#0rM05STYFX |M1TXAAND#RIGHT} BNEM2 LDYFXDEY BPLM15 INCABX LDY#3M15STYFX M2TXA AND#UP BNEM3 LDYFY}DEY BPLM25 DECABY LDY#7&M25STYFY 0M3TXA:AND#DOWN DBNEM4 NLDYFYXINY bCPY#8 lB}CCM35 vINCABY LDY#0M35STYFY M4LDXFX LDYFYSTAWSYNCSTXHSCROLSTYVSCROLRTS}SCREENLDAABY PHA LDX#23 LDY#4S0LDAABX STADSP,YINY PLA*STADSP,Y 4CLC >}ADC#1HPHARINY\INYfDEX pBPLS0zPLARTS " ABX.DA#0, ABY.DA/SCRN6 FRAME.DA#0 7 }FX.DA#0 8 FY.DA#0@ J .OR$4100T ^ *DISPLAYLISTh r | DSP.HSF07070 .DA#LDM,01 .DA#LDM,02} .DA#LDM,03 .DA#LDM,04 .DA#LDM,05 .DA#LDM,06 .DA#LDM,07 .DA#LDM,08 .DA#LDM,09 .DA}#LDM,010 .DA#LDM,011 .DA#LDM,012 .DA#LDM,013 .DA#LDM,014 .DA#LDM,015 .DA#LDM,016& .DA}#LDM,0170 .DA#LDM,018: .DA#LDM,019D .DA#LDM,020N .DA#LDM,021X .DA#LDM,022b .DA#LDM,023l .D}A#LDM,024 v .DA#JVB .DADSP .ENDG*VERTICALAND*HORIZONTALY****************** .LIOFF$VERTI.SC*r# ********************************SUPPORTEDLOCATIONS**INTHEATARI*(*OPERATINGSYSTEM*2*JUNE197}9*#<******************************* F.LIOFF#P*******************************Z*MODULEORIGINTABLE*#d*********}**********************"nCHRORG.EQ$E000CHARACTERSET!xVECTBL.EQ$E400VECTORTABLE-VCTABL.EQ$E480RAMVECTORINIT}IALVALUE(CIOORG.EQ$E4A6CENTRALI/OHANDLER%INTORG.EQ$E6D5INTERUPTHANDLER'SIOORG.EQ$E944SERIALI/OHANDLER}!DSKORG.EQ$EDEADISKHANDLER$PRNORG.EQ$EE78PRINTERHANDLER%CASORG.EQ$EF41CASSETTEHANDLER,MONORG.EQ$F0E}3MONITOR/POWERUPMODULE-KBDORG.EQ$F3E4KEYBOARD/DISPLAYHANDLER#********************************VECTORTABLE*}#*******************************EDITRV.EQ$E400EDITORSCRENV.EQ$E410SCREENKEYBDV.EQ$E420KEYBOARDPRI}NTV.EQ$E430PRINTER"CASETV.EQ$E440CASSETTE#,*******************************6*JUMPVECTORTABLE*#@***********}********************(JDISKIV.EQ$E450DISKINITIALIZATION#TDISKIN.EQ$E453DISKINTERFACE&^CIOV.EQ$E456CENTRALI/O}ROUTINE%hSIOV.EQ$E459SERIALI/OROUTINE.rSETVBV.EQ$E45CSETSYSTEMTIMERSROUTINE.|SYSBVB.EQ$E45FSYSTEMVBLANK}CALCULATION,XITVBV.EQ$E462EXITVBLANKCALCULATION$SIOINV.EQ$E465SERIALI/OINIT(SENDEV.EQ$E468SENDENABLE}ROUTINE"INTINV.EQ$E46BINTERUPTINIT%CIOINV.EQ$E46ECENTRALI/OINIT$BLKBDV.EQ$E471BLACKBOARDMODEWARMSV}.EQ$E474WARMSTARTCOLDSV.EQ$E477COLDSTART(RVLOKV.EQ$E47ACASSETTEREADBLOCK,CSOPIV.EQ$E47DCASSETTEOPEN}FORINPUT#********************************ZEROPAGEASSIGNMENTS*#*******************************LINZBS.EQ$}0MONITORRAM(CASINI.EQ$2CASSETTEINITLOCATION(RAMLO.EQ$4POINTERFORMEMORYTEST'&TRAMSZ.EQ$6REGISTERFORR}AMSIZE$0TSTDAT.EQ$7TESTDATAREGISTER :WARMST.EQ$8WARMSTATFLAG$DBOOT.EQ$9SUCCESSFULBOOTFLAG#NDOSVEC.EQ}$ADISKSTARTVECTOR#XDOSINI.EQ$CDISKINITADDRESS&bAPPMHI.EQ$EUSERMEMORYHILIMIT,lPOKMSK.EQ$10MASKFORPOK}EYIRQENABLE!vBRKKEY.EQ$11BREAKKEYFLAG"RTCLOK.EQ$12REALTIMECLOCK3BUFADR.EQ$15INDIRECTBUFFERADDRESSRE}GISTER%ICCOMT.EQ$17COMMANDFORVECTOR'DSKFMS.EQ$18FILEMANAGERPOINTER)DSKUTL.EQ$1ADISKUTILITIESPOINTER'}PTIMOT.EQ$1CPRINTERTIMEOUTREG.(PBPNT.EQ$1DPRINTERBUFFERPOINTER&PBUFSZ.EQ$1EPRINTERBUFFERSIZE'PTEMP}.EQ$1FPRINTERTEMPREGISTER ZIOCB.EQ$20ZEROPAGEIOCB+IOCBSZ.EQ$10NUMBEROFBYTESPERIOCB'ICHIDZ.EQ$}20HANDLERINDEXNUMBER ICDNOZ.EQ$21DEVICENUMBER ICCOMZ.EQ$22COMMANDCODEICSTAZ.EQ$23STATUS% ICBALZ.EQ}$24BUFFERADDRESSLOW&*ICBAHZ.EQ$25BUFFERADDRESSHIGH4ICPTLZ.EQ$26PUTLOW>ICPTHZ.EQ$27PUTHIGH$HICBLLZ}.EQ$28BUFFERLENGTHLOW%RICBLHZ.EQ$29BUFFERLENGTHHIGH\ICAX1Z.EQ$2AAUX1fICAX2Z.EQ$2BAUX2pICIDNO.EQ$2}EICOBNUMBER,zCIOCHR.EQ$2FCHRFORCURRENTOPERATION!STATUS.EQ$30STATUSSTORAGECHKSUM.EQ$31*BUFRLO.EQ$}32DATABUFFERPOINTERLOW+BUFRHI.EQ$33DATABUFFERPOINTERHIGH+BFENLO.EQ$34BYTEPASTENDBUFFERLOW,BFENHI.E}Q$35BYTEPASTENDBUFFERHIGH2CRETRY.EQ$36NUMBEROFCOMMANDFRAMERETRIES!DRETRY.EQ$37DEVICERETRIES(BUFREF}.EQ$38DATABUFFERFULLFLAGRECVDN.EQ$39DONEFLAG%XMTDON.EQ$3ATRANSMITDONEFLAG%CHKSNT.EQ$3BCHECKSUMSEN}TFLAG(NOCKSM.EQ$3CNOCHECKSUMDATAFLAG+BPTR.EQ$3DCASSETTEDATABYTEPOINTER&FTYPE.EQ$3EINTERRECORDGA}PTYPE"$FEOF.EQ$3FCASSETTEEOFFLAG.FREQ.EQ$40BEEPCOUNT!8SOUNDR.EQ$41NOISYI/OFLAG*BCRITIC.EQ$42CRITIC}ALSECTIONONNMILFMSZPO.EQ$43FMS0PAGE VCKEY.EQ$4AFLAGGAMESTART%`CASSBT.EQ$4BCASSETTEBOOTFLAG jDSTAT}.EQ$4CDISPLAYSTATUS#tATRACT.EQ$4DATRACTMODEFLAG$~DRKMSK.EQ$4EDARKATTRACTMASK(COLRSH.EQ$4FATTRACTCOLOR}SHIFTER*TMPCHR.EQ$50TEMPFORSCREENHANDLER)HOLD1.EQ$51TEMPFORSCREENHANDLERLMARGN.EQ$52LEFTMARGIN }RMARGN.EQ$53RIGHTMARGIN$ROWCRS.EQ$54CURSORROWNUMBER'COLCRS.EQ$55CURSORCOLUMNNUMBER'DINDEX.EQ$57CURR }ENTDISPLAYMODE2SAVMSC.EQ$58LOWESTADDRESSOFSCREENMEMORY(OLDROW.EQ$5AUSEDFORFILLCOMMAND(OLDCOL.EQ$5B }USEDFORFILLCOMMAND)OLDCHR.EQ$5DCHARACTERUNDERCURSOR4OLDADR.EQ$5EADDRESSOFCHARACTERUNDERCURSOR, NEWROW }.EQ$60DESTINATIONROWOFDRAWTO/NEWCOL.EQ$61DESTINATIONCOLUMNOFDRAWTO)LOGCOL.EQ$63COLUMNINLOGICALLINE$( }ADRESS.EQ$64TEMPORARYSTORAGE2MLTTMP.EQ$66<SAVADR.EQ$68'FRAMTOP.EQ$6ARAMSIZEONPOWERUP,PBUFCNT.EQ$6B}CURRENTLOGICALLINESIZE'ZBUFSTR.EQ$6CEDITGETCHRPOINTERdBITMSK.EQ$6EnSHFAMT.EQ$6FxROWAC.EQ$70CO}LAC.EQ$72ENDPT.EQ$74DELTAR.EQ$76DELTAC.EQ$77ROWINC.EQ$79COLINC.EQ$7A-SWPFLG.EQ$7BIFTEX}TANDRAMISSWAPPED&HOLDCH.EQ$7CCNTL&SHIFTCHRTEMPINSDAT.EQ$7DCOUNTR.EQ$7E*#**********************}*********#*80-FFUSERANDFPWORKSPACE*#********************************#******************************* "*}PAGETWORAMASSIGNMENTS*#,*******************************(@VDSLST.EQ$200DISPLAYLISTPOINTER$JVPRCED.EQ$202PROC}EEDLINEIRQ%TVINTER.EQ$204INTERUPTLINEIRQ.^VBREAK.EQ$206BRKINSTRUCTIONIRQVECTOR&hVKEYVD.EQ$208POKEYKEYB}OARDIRQ,rVSERIN.EQ$20APOKEYSERIALREADYINPUT-|VSEROR.EQ$20CPOKEYSERIALREADYOUTPUT-VSEROC.EQ$20EPOKEYSE}RIALCOMPLETEIRQ%VTIMR1.EQ$210POKEYTIMER1IRQ%VTIMR2.EQ$212POKEYTIMER2IRQ%VTIMR4.EQ$214POKEYTIMER4}IRQ(VIMIRQ.EQ$216IMMEDIATEIRQVECTOR&CDTMV1.EQ$218COUNTDOWNTIMER1&CDTMV2.EQ$21ACOUNTDOWNTIMER2&CD}TMV3.EQ$21CCOUNTDOWNTIMER3&CDTMV4.EQ$21ECOUNTDOWNTIMER4&CDTMV5.EQ$220COUNTDOWNTIMER5(VVBLKI.EQ$2}22IMMEDIATEVBLANKIRQ'VVBLKD.EQ$224DEFERREDVBLANKIRQ SRTIMR.EQ$22BREPEATTIMER-SDMCTL.EQ$22FSAVEDMACO}NTROLREGISTER.SDLSTL.EQ$230SAVEDISPLAYLISTLOWBYTE(SDLSTH.EQ$231SAVEDISPLAYLISTHI&&LPENH.EQ$234LIGHT}PENHORZONTAL%0LPENV.EQ$235LIGHTPENVERTICAL/:CDEVIC.EQ$23ACOMMANDFRAMEBUFFERDEVICEDCCOMHD.EQ$23BCOMMAND}NCAUX1.EQ$23CXCAUX2.EQ$23D*bDBSECT.EQ$241NUMBEROFBOOTSECTORS(lBOOTAD.EQ$242ADDRESSOFBOOTLOAD#vCOLD}ST.EQ$244COLDSTARTFLAG*DSKTIM.EQ$246DISKTIMEOUTREGISTER,LINBUF.EQ$24740CHARACTERLINEBUFFER,GPRIOR.}EQ$26FGLOBALPRIORITYREGISTER#********************************USERI/OPORTAREA*#****************************}***PADDL0.EQ$270PADDLE0PADDL1.EQ$271PADDLE1PADDL2.EQ$272PADDLE2PADDL3.EQ$273PADDLE3PADDL4}.EQ$274PADDLE4PADDL5.EQ$275PADDLE5PADDL6.EQ$276PADDLE6PADDL7.EQ$277PADDLE7 STICK0.EQ$278JOY }STICK0STICK1.EQ$279JOYSTICK1 STICK2.EQ$27AJOYSTICK2*STICK3.EQ$27BJOYSTICK3$4PTRIG0.EQ$27CPADDLET!}RIGGER0$>PTRIG1.EQ$27DPADDLETRIGGER1$HPTRIG2.EQ$27EPADDLETRIGGER2$RPTRIG3.EQ$27FPADDLETRIGGER3$\PTRIG"}4.EQ$280PADDLETRIGGER4$fPTRIG5.EQ$281PADDLETRIGGER5$pPTRIG6.EQ$282PADDLETRIGGER6$zPTRIG7.EQ$283PADDLE#}TRIGGER7&STRIG0.EQ$284JOYSTICKTRIGGER0&STRIG1.EQ$285JOYSTICKTRIGGER1&STRIG2.EQ$286JOYSTICKTRIGGER2$}&STRIG3.EQ$287JOYSTICKTRIGGER3TXTROW.EQ$290TEXTROWTXTCOL.EQ$291TEXTCOLUMNTINDEX.EQ$293TEXT%}INDEX$BOTSCR.EQ$2BFBOTTOMOFSCREEN"PCOLR0.EQ$2C0PLAYER0COLOR"PCOLR1.EQ$2C1PLAYER1COLOR"PCOLR2.EQ$&}2C2PLAYER2COLOR"PCOLR3.EQ$2C3PLAYER3COLOR$ COLOR0.EQ$2C4COLORREGISTER0$ COLOR1.EQ$2C5COLORREGISTER1'}$ COLOR2.EQ$2C6COLORREGISTER2$$ COLOR3.EQ$2C7COLORREGISTER3$. COLOR4.EQ$2C8COLORREGISTER4+8 RAMSIZ.EQ$2E(}4RAMSIZEHIGHBYTEONLY&B MEMTOP.EQ$2E5TOPOFUSERMEMORY(L MEMLO.EQ$2E7BOTTOMOFUSERMEMORYV DVSTAT.EQ$2EA*`)} CBAUDL.EQ$2EECASSETTEBAUDRATELOW)j CBAUDH.EQ$2EFCASSETTEBAUDRATEHI"t CRSINH.EQ$2F0CURSORINHIBIT~ KEYDEL*}.EQ$2F1KEYDELAY- CHACT.EQ$2F3CHARACTERCONTROLREGISTER* CHBAS.EQ$2F4CHARACTERBASEREGISTER CHAR.EQ$2FA%+} ATACHR.EQ$2FBATASCIICHARACTER- CH.EQ$2FCGLOBALVARIABLEFROMKEYBOARD* FILDAT.EQ$2FDCOLORFORFILLCOMMAND ,}DSPFLG.EQ$2FEDISPLAYFLAG. SSFLAG.EQ$2FFSTART/STOPFLAGFORPAGING# *******************************" *PAGETHREE-}RAMASSIGNMENTS*# ******************************* .OR$300 DCB.EQ* DDEVIC.BS1" DUNIT.BS1DISKDEVICENU.}MBER DCOMND.BS1DISKCOMMAND( DSTATS.BS1DISKSTATUS 2 DBUFLO.BS1DISKBUFFERLOW!< DBUFHI.BS1DISKBUFFERHIG/}H#F DTIMLO.BS1DISKTIMEOUTVALUEP DUNUSE.BS10Z DBYTLO.BS1NUMBEROFBYTESTRANSFERREDLOW1d DBYTHI.BS1NUMBERO0}FBYTESTRANSFERREDHIGHn DAUX1.BS1x DAUX2.BS1 .OR$340 IOCB.EQ* ICHID.BS1 ICDNO.BS1 ICCOM.BS1}1 ICSTA.BS1 ICBAL.BS1 ICBAH.BS1 ICPTL.BS1 ICPTH.BS1 ICBLL.BS1 ICBLH.BS1 ICAX1.BS1 2}ICAX2.BS1 ICSPR.BS4 #" *******************************, *BCDFLOATINGPOINT*6 *SUBROUTINES*#@ ***********3}********************T *^ FPREC.EQ6:F.P.PRECISION#OFBYTESh r AFP.EQ$D800ASCII->F.P.| FASC.EQ$D8E6F.P.->A4}SCII IFP.EQ$D9AAINTERGER->F.P.! *0-FFFF(LSB,MSB)INFR0,FR0, FPI.EQ$D9D2F.P.->INTEGERFR0->FR0,FR0% FSUB.EQ5}$DA60FR0<-FR0-FR1,CARRY% FADD.EQ$DA66FR0<-FR0+FR1,CARRY% FMUL.EQ$DADBFR0<-FR0*FR1,CARRY% FDIV.EQ$DB28FR0<-FR6}0/FR1,CARRY- FLD0R.EQ$DD89F.P.LOADREG0FR0<-(X,Y). FLD0P.EQ$DD8DF.P.LOADREG0FR0<-(FLPTR- FLD1R.EQ$DD98F.P7}.LOADREG1FR1<-(X,Y). FLD1P.EQ$DD9CF.P.LOADREG1FR1<-(FLPTR. FST0R.EQ$DDA7F.P.STOREREG0(X,Y)<-FR0/ FST0P.8}EQ$DDABF.P.STOREREG0(FLPTR)<-FR FMOVE.EQ$DDB6FR1<-FR0 PLYEVL.EQ$DD40 EXP.EQ$DDC0FR0<-E**FR0'& EXP10.9}EQ$DDCCFR0<-10**FR0,CARR0 LOG.EQ$DECDFR0<-LN(FR0)*: LOG10.EQ$DED1FR0<-LOG10(FR0),CARR#D ********************:}***********N *F.P.WORKSPACE*#X *******************************b FR0.EQ$D4l FRE.EQ$DAv FR1.EQ$E0 FR2.E;}Q$E6 FRX.EQ$EC EEXP.EQ$EDVALUEOFE NSIGN.EQ$EESIGNOF#" ESIGN.EQ$EFSIGNOFEXPONENT FCHFLG.EQ$F<}02 DIGRT.EQ$F1#OFDIGITSRIGHTOFDECIMALPT. CIX.EQ$F2 ZTEMP1.EQ$F5 ZTEMP4.EQ$F7 ZTEMP3.EQ$F9 D=}EGFLG.EQ$FB0RAD6DEG+ FLPTR.EQ$FCPOINTERTOUSERFPNUMBER FPTR2.EQ$FE *OPERATINGSYSTEM*2*JUNE197ZSC **SYNASSEMBLERDIRECTIVES*(.ASASCIISTRING2.AS"TEST"<.ATATASCIISTRINGF.AT"SCORE:"P!?}.BSBLOCKSTORAGEZ.BS5SKIPS5BYTES d.DAWORDn.DAHELLO!x.ENENDOFSOURCE(OPTIONAL).EN.EQEQUATE!@}TEST.EQ5.HSHEXSTRING.HS0001AA5500339944344.ININCLUDEFILEWITHASM.IN"D:FILENAME".LILIS!A}TONOROFF .LIOFF.ORSETORG.OR$6000.TASETTARGETFOROBJECT.TA$9000.TFSENDOBJECTTODISK!B}.TF"D:FILENAME"*"*SYNASSEMBLERCOMMAND,*6LOAD"D:FILENAME"@SAVE"D:FILENAME"JBLOAD"D:FILENAME"!C},%TBSAVE"D:FILENAME",,^ENTER"D:FILENAME"hDIRDIRECTORYDRIVE1!rDIR"D4:*.*DIRECTORYDRIVE!D}4|DOSMEMMEMORYSTATUSLISTL1,L2NEW RENL1,L2 RENUMBERL1USINGINCOFL2RENL1,L2,L3 RENUMBER!E}L1USINGINCOFL2STARTINGATL3COPYL1,L2COPYL1ATL2COPYL1,L2,L3COPYL1TOL2ATL3MOVEL1,L2!F}MOVEL1TOL2MOVEL1,L2,L3MOVEL1TOL2ATL3&FINDSTRING0ASM :DELL1,L2DHIDNHIDCURRENTSOURCEP!G}ROGRAMXMERbCOMBINEHIDDENSOURCEWITHlCURRENTSOURCEvRUNEXPRESSION RESTORE RETURNFROMANINCLUDEFILE!H} ORTOUN-HIDEAHIDDENFILESYMPRINTSYMBOLTABLEVALEXPRESSIONREP/.BYTE/.HS/,PREPLACEWITHPROMPT!I}PRESS'Y'TOCHANGEPRESS'N'FORNOCHANGE PRESS'X'TOCANCELREPLACEREP/.BYTE/.HS/REPLACEALL OUT!J}"P:" PRINTOUTPUTTODEVICE TYPE"P:" LISTTODEVICE*LOMEM$4000ORLOM$40004LOMEMOFSYMBOLTABLE>HIM!K}EM$8000ORHIM$8000HHIMEMOFSOURCECAUTIONRDESTROYSSOURCE\MONfJUMPTOMONITORpQzJUMPBACKTOASSEMB!L}LER*************************MONITORINSTRUCTIONS*************************EXAMINEMEMORY* adrsC0F2!M}adrs1.adrs21024.1048(RETURN)DISPLAYNEXT8LOC.adrs.4096*CHANGEMEMORY* adrs;datadataA256;EF20!N}43;datadatadata;F0A212*MOVEMEMORY$*%.adrs1HELP TXTbTCOLORS TXTB URAID /aEASTFRNTSAV